package com.tenement.netty.service;

import com.tenement.entity.ChatModel;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandlerContext;

import java.util.Map;
import java.util.Set;

public interface ChatHandlerService {

    /**
     * 执行聊天命令对应的处理逻辑。
     *
     * @param chatModel       聊天模型对象
     * @param channelHandlerContext 当前通道的上下文
     * @param privateChannel  私有通道映射表
     * @param channelGroups   通道组集合
     */
    void execute(ChatModel chatModel, ChannelHandlerContext channelHandlerContext,
                 Map<String, Channel> privateChannel, Set<Channel> channelGroups);
}
